# 创建子类时，父类必须包含在当前文件中，且位于子类前面（此前提是不使用导入模块的方式）
# 2.7版本的python创建类时，必须有object,另外继承时需使用super(ElectricCar, self).__init__(make, model, year)
# 类名应采用驼峰命名法，即将类名中的每个单词的首字母都大写，而不使用下划线。实例名和模块名都采用小写格式，并在单词之间加上下划线
# 需要同时导入标准库中的模块和你编写的模块时，先编写导入标准库模块的 import 语句，再添加一个空行，然后编写导入你自己编写的模块的 import 语句
class Car():
    """一次模拟汽车的简单尝试"""
    def __init__(self, make,model,year):
        """初始化描述Car的属性"""
        self.make = make
        self.model = model
        self.year = year
        self.miles = 0
    def get_descriptive_name(self):
        """返回描述性信息"""
        long_name = str(self.year)+' ' +self.make+' ' +self.model
        return long_name.title()
    def read_miles(self):
        return self.miles
    def overrideFunTest(self):
        """父类方法的重写测试"""
        print('我是Car类的方法')
    def incrementmiles(self,addNum):
        self.miles += addNum

myCar = Car('audi','A4',2016)
print(myCar.get_descriptive_name())
print('my car\'s miles = '+str(myCar.read_miles()))
myCar.incrementmiles(100)
print('my car\'s miles = '+str(myCar.read_miles()))




